/*
 * @Author: your name
 * @Date: 2021-06-08 17:35:43
 * @LastEditTime: 2021-06-10 15:42:14
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \big_evend_01\assets\js\login.js
 */
$(function () {
    // 点击a链接，显示隐藏盒子
    $('#loginBox a').on('click', function () {
        // loginBox隐藏 registerBox显示
        $('#loginBox').hide();
        $('#registerBox').show();
    });
    $('#registerBox a').on('click', function () {
        // loginBox显示 registerBox隐藏
        $('#loginBox').show();
        $('#registerBox').hide();
    });

    
    let form = layui.form

    form.verify({
        // 属性是规则名称，值可以是数组或者函数
        pwd: [ 
            // 第一个值是校验规则
            /^[\S]{6,15}$/,
            // 报错信息
            "密码的长度为6-15个字符，且不能包含空格！"
        ],//逗号分隔
        repwd:function (value) {
            let pwd = $('#registerBox [name=password]').val()
            // 判断，两次密码如果不一样报错
            if (value !== pwd) {
                return '输出的两次密码不一样'
            }
        }
    })
    

    let layer = layui.layer
    $("#form-reg").on('submit', function (e) {
        // 阻止表单提交
        e.preventDefault()
        // 发送ajax
        axios({
            method: 'POST',
            url: '/api/reguser',
            data: $('#form-reg').serialize()
        }).then((res) => {
            // 判断状态码
            if (res.data.status !== 0) {
                return layer(res.data.message)
            }
            layer.msg('恭喜您，注册用户成功！')
            // 清空表单
            $('#form-reg')[0].reset()
            // 切换到登录区域
            $('#registerBox a')[0].click()
        })
    })

    $('#form-login').on('submit',function (e) {
        e.preventDefault()
        axios({
            method: 'POST',
            url: '/api/login',
            data:$('#form-login').serialize()
        }).then((res) => {
            let obj = res.data
            if (obj.status !== 0) {
                return layer.msg(obj.message)
            }
            layer.msg('恭喜您，登录成功')
            location.href = '/index.html'
            localStorage.setItem('token',obj.token)
        })
    })

    
    
})

